Hi Tom,
Yes, Andy and I work together. I have been bringing up our CNC machine. It's built from a CNC Router Parts "Pro" kit, with a ballscrew Z axis.
We have four NEMA 34 KL34BLS-125 BLDC motors from Automation Technologies. URLs for the web page and spec sheet for the motor follow.
Contrary to the representation on the web site, our motors have a rear shaft with a CUI-102 encoder.
As I brought up the system, I found that tuning was problematic. You may recall an early email in which I mentioned that a valid Bode plot wasn't generated because the machine's static and in-motion dynamics were dramatically different.
I find that the output at speed is oscillatory, which leads to stability issues as loop gains are increased.
I'm no stranger to control theory and feedback control systems. I am not really ready to embark on more tuning exercises. I've been through 6 attempts thus far, and although the most recent gives almost acceptable stability, the performance of the system is marginal.
We believe that there isn't enough current available from the SnapAmp to properly drive our motors. The problem is aggravated by the fact that the drive to the motor is oscillatory, so that even approaching the limits of SnapAmp output causes faults, because peaks from the oscillations will trip a fault.
This means that we must limit the maximum control output even further, reducing the torque available from our BLDC motors to considerably less than that available from easily obtained NEMA 34 stepper motors.
So, coupling the stability issues of our setup with its limited performance, we are planning to swap out the BLDC motors for steppers with encoders. Contrasting with all the control, stability and fault issues of our BLDC setup, steppers at first-order will position their shaft approximately where it's commanded to be, and the control loop needs only to compensate for error from microstep inaccuracy, or worst-case, a missed step.
We expect that the steppers will also provide more torque than our BLDC setup. I believe that SnapAmp faults can't happen when the SnapAmp is microstepping a stepper motor, because the max winding current is limited by the SnapAmp.
We are still interested in a fix for the bug which is likely causing high-speed commanded Z axis movement, in excess of the programmed max Z axis velocity, with particular GCode Arcs. We need it to use our CAM-generated GCode with KMotion CNC.
Hugh